package com.encryption.service;

import java.util.List;

import com.encryption.dao.Condition;
import com.encryption.model.Role;

 

/**
 * 角色管理接口
 * @author 
 *
 */
public interface RoleService {
	/**
	 * 添加角色
	 * @param role
	 */
	public boolean addRole(Role role);
	
	/**
	 * 编辑角色
	 * @param role
	 * @return
	 */
	public boolean updateRole(Role role);
	
	
	/**
	 * 删除角色
	 * @param id
	 */
	public boolean deleteRole(String roleId);
	
	/**
	 * 查询角色列表
	 * @return
	 */
	public List<Role> getRoleByCondition(List<Condition> conditions);
	
	/**
	 * 分页查询角色列表
	 * @param instance
	 * @param page
	 * @return
	 */
	public List<Role> getRolePagingByCondition(List<Condition> condList, int page, int pageSize);
	
	/**
	 * 获取单个角色,根据Roleid
	 * @param RoleId
	 * @return
	 */
	public Role getRileById(String roleId);
	
	/**
	 * 获取单个角色,根据角色名称
	 * @param RoleId
	 * @return
	 */
	public Role getRoleByRoleName(String roleName);
	
	 
}
